home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / 3DGPL.ZIP / 3DGPL / TEXT / 0.TXT next >
Text File  |  1995-06-22  |  4KB  |  115 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                               3DGPL  Version 1.0
  7.                              --------------------
  8.                       GRAPHICS BASE LIBRARY AND TUTORIAL
  9.                      ------------------------------------
  10.                              FOR GAME PROGRAMMERS
  11.                             ----------------------
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.            Copyright (c) 1995 Sergei Savchenko (savs@cs.mcgill.ca)
  21.  
  22.  
  23.  
  24.  
  25. Contents:
  26. ---------
  27. This package contains ascii files discussing following subjects:
  28. 1.txt: Hardware Interfaces: MS-DOS 16/32 bits; MS-WINDOWS 16/32 bits;
  29.        X11; NeXTStep.
  30. 2.txt: 3D-transformations: rotations; perspective; fixed point math.
  31. 3.txt: Clipping: 2-D screen boundaries; 3-D volume.
  32. 4.txt: Rasterization: Lines; Ambient polygons; Shaded polygons; 
  33.        Textured polygons.
  34.  
  35. It also contains C sources of a portable basis 3-D library compilant under 
  36. MS-DOS(WATCOM-C,DJGPP,BORLAND-C),MS-WINDOWS, X-WINDOWS and NeXTStep,
  37. with the following featured: BASIC HARDWARE INTERFACING; 3D-TRANSFORMATIONS; 
  38. 2D AND VOLUME CLIPPING; RENDERING OF AMBIENT, SHADED AND TEXTURED POLYGONS.
  39.  
  40.  
  41.  
  42. Usage and distribution:
  43. -----------------------
  44.            PROVIDED TEXT AND SOURCE CODE CAN NOT BE USED 
  45.            FOR ANY COMMERCIAL PURPOSES WITHOUT AUTHORIZATION. 
  46.            BOTH CAN BE FREELY DISTRIBUTED ON THE CONDITION 
  47.            THAT NO FEE IS CHARGED AND THAT THE ORIGINAL 
  48.            CONTENTS IS PRESERVED (NO ADDITIONS OR OMISSIONS). 
  49.            SINCE THIS TEXT AND SOURCE CODE ARE PROVIDED FREE 
  50.            OF CHARGE THERE IS ABSOLUTELY NO WARRANTY OR CLAIM 
  51.            AS TO THEIR QUALITY OR FITNESS FOR ANY PARTICULAR 
  52.            PURPOSE.
  53.  
  54.  
  55. History...
  56. ----------
  57. So, why did I do it? partly out of frustration with some 3-D books 
  58. especially those for game programmers, partly guided by my own 
  59. beliefs and experiences how software and educational texts are 
  60. supposed to be written.
  61.  
  62. The library's C code is made pretty much based on the conviction
  63. that things still may and should be made simple yet short and 
  64. understandable, so hopefully is this text. 
  65.  
  66. There were few objectives I had when writing later: To avoid having 
  67. unanswered questions including those of an as-an-exercise-to-the-reader 
  68. kind; To try separate everything into preferably independent topics; and 
  69. to, once again, keep things simple to the maximum possible extent. 
  70.  
  71. But in no way, what I finished with, is a complete description of 
  72. all method available in 3D graphics, but it is to big extend an 
  73. explanation of how the library's code is written, and a guide 
  74. to, sometimes, pretty particular solutions, which I believe are 
  75. valuable and suitable for programming of 3-D games.
  76.  
  77.  
  78.  
  79. How to use the library?
  80. -----------------------
  81. The library's code is organized in several directories:
  82.  
  83. /CLIPPER /HARDWARE /TRANS /ENGINE /GRAPHICS /DEMO
  84.  
  85. there's just one example source provided in the /DEMO directory 
  86. together with few scripts which you might want to modify depending 
  87. on the system and compiler you are using. You would also have to 
  88. make sure particular hardware interface source is moved up into 
  89. /HARDWARE directory from one of it's sub directories which are 
  90. named after each supported system. 
  91.  
  92.  
  93.  
  94. Future...
  95. ---------
  96. By looking at the contents you have already noticed that covered is but
  97. a fraction of what is supposed to be covered. I may be tempted to continue 
  98. only if there's sufficient enthusiasm and response to the present text. So 
  99. if you are appreciative enough of my time and efforts please feel free 
  100. proposing me co-authorship of a book, OR buying me new 20" monitor, 
  101. OR red sports car, OR electing me to your company's board, OR SENDING 
  102. ME FAT CHEQUE OR MONEY ORDER, OR just a post card. In any case, for 
  103. any comments or inquires you may find me at: 
  104.  
  105.  
  106.                               Sergei Savchenko 
  107.                               4750 Dupuis #302 
  108.                          Montreal PQ H3W-1N3 Canada
  109.                                (514)-284-4908
  110.                                (514)-344-0061 
  111.                               savs@cs.mcgill.ca 
  112.                        http:://www.cs.mcgill.ca/~savs
  113.  
  114.  
  115.                                    * * *